/*
 * @copyright Copyright (c) 2010 Laboratório de Educação Cerebral. (http://www.educacaocerebral.com.br)
 *
 * This file is part of SoftVFC.
 *
 * SoftVFC is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * SoftVFC is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with SoftVFC.  If not, see <http://www.gnu.org/licenses/>.
 *
 * *********************
 *
 * Este arquivo é parte do programa SoftVFC.
 *
 * SoftVFC é um software livre; você pode redistribui-lo e/ou
 * modifica-lo dentro dos termos da Licença Pública Geral GNU como
 * publicada pela Fundação do Software Livre (FSF); na versão 3 da
 * Licença.
 *
 * Este programa é distribuido na esperança que possa ser util,
 * mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAÇÂO a qualquer
 * MERCADO ou APLICAÇÃO EM PARTICULAR. Veja a
 * Licença Pública Geral GNU para maiores detalhes.
 *
 * Você deve ter recebido uma cópia da Licença Pública Geral GNU
 * junto com este programa, se não, acesse no website oficial:
 * http://www.gnu.org/licenses/gpl.html
 *
 */
package org.softvfc.dialog.notify;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import org.openide.NotifyDescriptor;

public enum NotifyType{

    PLAIN_MESSAGE        (NotifyDescriptor.PLAIN_MESSAGE, new ImageIcon(NotifyType.class.getResource("/org/softvfc/dialog/notify/weather-clear-night.png"))),
    INFORMATION_MESSAGE  (NotifyDescriptor.INFORMATION_MESSAGE, new ImageIcon(NotifyType.class.getResource("/org/softvfc/dialog/notify/dialog-information.png"))),
    QUESTION_MESSAGE    (NotifyDescriptor.QUESTION_MESSAGE, new ImageIcon(NotifyType.class.getResource("/org/softvfc/dialog/notify/help-browser.png"))),
    ERROR_MESSAGE       (NotifyDescriptor.ERROR_MESSAGE, new ImageIcon(NotifyType.class.getResource("/org/softvfc/dialog/notify/dialog-error.png"))),
    WARNING_MESSAGE     (NotifyDescriptor.WARNING_MESSAGE, new ImageIcon(NotifyType.class.getResource("/org/softvfc/dialog/notify/dialog-warning.png")));

    private int notifyDescriptorType;
    private Icon icon;

    private NotifyType(int notifyDescriptorType, ImageIcon icon) {
        setNotifyDescriptorType(notifyDescriptorType);
        setIcon(icon);
    }

    /**
     * @return the notifyDescriptorType
     */
    public int getNotifyDescriptorType() {
        return notifyDescriptorType;
    }

    /**
     * @param notifyDescriptorType the notifyDescriptorType to set
     */
    public void setNotifyDescriptorType(int notifyDescriptorType) {
        this.notifyDescriptorType = notifyDescriptorType;
    }

    /**
     * @return the icon
     */
    public Icon getIcon() {
        return icon;
    }

    /**
     * @param icon the icon to set
     */
    public void setIcon(Icon icon) {
        this.icon = icon;
    }

}